@echo off
REM  调用设置当前前端口为utf-8 的编码格式函数
call:setDosCodingFormatUTF8

REM  echo  开始调用函数 >> debug.log  | TYPE debug.log

REM  获取当前脚本名字
REM     获取当前批处理文件的全路径
set filePath=%~f0

for %%a in ("%filepath%") do (
	set str=%%~pda
	REM  文件名赋值
	set var=%%~nxa
)
REM echo  路径：%str%
REM echo  文件名：%var%
REM pause

REM  日志文件名
REM set logFileName=Template
set logFileName=%var%

REM set flag="Test"
set flag="Run"
echo  flag=%flag% 
if %flag% == "Run" (
	echo  [INFO]执行流程控制函数
	REM call:processControlMain
	call:processControlMain >> %logFileName%.log
	pause
	) ELSE (
	echo  [INFO]执行测试函数 
	REM  call:myDosFunc  >> debug.log
	REM  call:processControlMain >> debug.log
	REM  call:processControlMain >> debug.log  | TYPE debug.log
	
	call:processControlMain
	
	REM  注：加重定向输出>> debug.log  | TYPE debug.log 有时会报错
	REM  窗口暂停
	pause
	)

REM --------------------------------------------------------
REM -- 函数部分开始
REM --------------------------------------------------------
REM  函数: 设置当前前端口为utf-8 的编码格式
:setDosCodingFormatUTF8
	echo [INFO]This ia setDosCodingFormatUTF8 function.
	REM  设置当前前端口为utf-8 的编码格式
	chcp 65001
goto:eof

REM  函数:安装virtualenv
:executeInstallVirtualenv
	echo [INFO]This ia executeInstallVirtualenv function.
	REM  保存当前目录地址[等号前后不要有空格]
	set nowBatDir=%cd%
	
	REM  保存当前的盘符[之后要切换回来时可用]
	set nowBatDird=%~d0
	REM  在bat所在的路径下创建目录
	REM  set SaveDirName=bing_img
	REM  set completeSaveDir=%nowBatDir%\%SaveDirName%
	REM  md  %completeSaveDir%
	REM  打印路径
	REM echo  completeSaveDir=%completeSaveDir%
	REM  拼接python脚本完整路径地址[等号前后不要有空格]
	REM set pyScriptPath=%nowBatDir%\city_to_json.py
	REM  打印路径
	REM echo  [INFO]pyScriptPath=%pyScriptPath%
	REM  执行再本同目录下的  的python脚本
	REM  start /b  python %pyScriptPath% 
	REM  python -m pip install --upgrade pip --force-reinstal
	REM  使用python虚拟环境进行开发，首先需要安装virtualenv
	REM  安装virtualenv[建议使用管理员权限]
	pip install virtualenv
	
goto:eof

REM  函数:virtualenv创建一个项目环境
:virtualenvCreateProEnv
	echo [INFO]This ia virtualenvCreateProEnv function.
	REM  保存当前目录地址[等号前后不要有空格]
	set nowBatDir=%cd%
	
	REM  保存当前的盘符[之后要切换回来时可用]
	set nowBatDird=%~d0
	cd %nowBatDir%
	dir
	REM  virtualenv enve
goto:eof

REM  函数:virtualenv创建的项目环境初始化
:virtualenvEnvInit
	echo [INFO]This ia virtualenvEnvInit function.
	REM  保存当前目录地址[等号前后不要有空格]
	set nowBatDir=%cd%
	
	REM  保存当前的盘符[之后要切换回来时可用]
	set nowBatDird=%~d0
	
	cd %nowBatDir%
	dir
	
	REM  执行激活虚拟环境命令
	venv\scripts\activate
	REM  注：如无法激活，直接进入到activate所在目录，使用.\activate激活
	REM  在virtualeven创建的环境中安装该python项目所需依赖库
	REM  对手机进行操作的工具依赖包
	pip install Adb 
	REM  获取界面控件信息的工具依赖包
	pip install uiautomator
	
	
	REM  pip install -r requirements.txt
	
	REM  退出当前virtualevenv环境
	deactivate
	
goto:eof


REM  流程控制函数
:processControlMain
	echo [INFO]This ia processControlMain function.
	REM  打印当前系统时间
	echo Start Runing...
	echo [INFO]%date:~0,10%  %time:~0,-3%
	
	REM  此处是你的代码
	REM  ...
	REM 安装虚拟python环境virtualenv
	REM call:executeInstallVirtualenv
    REM virtualenv创建新的虚拟python环境
	REM call:virtualenvCreateProEnv
	REM 执行virtualenv创建的环境初始化
	call:virtualenvEnvInit
	
	REM  打印当前系统时间
	echo  [INFO]%date:~0,10%  %time:~0,-3% 
	echo  The End.
	REM  退出
	REM exit
goto:eof

REM --------------------------------------------------------
REM -- 函数部分结束
REM --------------------------------------------------------
